package com.duan.laugh.event.service;

import com.duan.laugh.event.pojo.entity.EventModel;
import com.baomidou.mybatisplus.extension.service.IService;
import com.duan.laugh.event.pojo.vo.EventModelVO;

import java.util.List;

/**
 * <p>
 * 事件模型 服务类
 * </p>
 *
 * @author liutf
 * @since 2019-11-12
 */
public interface IEventModelService extends IService<EventModel> {

    /**
     * 0010106 新增事件模型
     *
     * @param eventModelVO
     * @return
     */
    Boolean insert(EventModelVO eventModelVO);

    /**
     * 0010107 根据id修改事件模型
     *
     * @param eventModelVO
     * @return
     */
    Boolean updateById(EventModelVO eventModelVO);

    /**
     * 0010110 根据ids批量启用事件模型
     *
     * @param ids
     * @return
     */
    Boolean updateStatusEnableByIds(String ids);

    /**
     * 0010111 根据ids批量禁用事件模型
     *
     * @param ids
     * @return
     */
    Boolean updateStatusDisableByIds(String ids);

    /**
     * 0010112 根据id查看事件模型
     *
     * @param id
     * @return
     */
    EventModelVO selectEventModelVOById(Long id);

    /**
     * 0010113 根据url和method查询事件
     *
     * @param url
     * @param method
     * @return
     */
    List<EventModel> selectEventByUrlAndMethod(String url, String method);
}
